precision mediump float;

uniform float u_time;
uniform vec2 u_resolution;

void main() {
    vec2 vUv = gl_FragCoord.xy / u_resolution;
    // vec2 st = fract(vUv * 8.0);
    vec2 st = fract(vUv * 4.);
    // st.x <= 0.9 => 1
    // st.x < 0.9 => 0
    float d1 = step(st.x, 0.9);
    // st.y < 0.1 => 0
    // st.y >= 0.1 => 1
    float d2 = step(0.1, st.y);
    gl_FragColor.rgb = mix(vec3(0.8), vec3(1.0), d1 * d2);
    gl_FragColor.a = 1.0;
}